package com.fengdi.service.serviceInterface;

import com.fengdi.pojo.Category;
import com.fengdi.pojo.Result;

import java.util.List;

public interface CategoryService {
    /**
     * @author FengDi
     * @Description 新增文章分类
     * @param category: 新增的文章分类信息
     * @return 新增结果
     * */
    Result<?> addCategory(Category category);

    /**
     * @author FengDi
     * @Description 获取当前用户的全部分类列表
     * @param userId: 当前用户ID值
     * @return 查询得到的文章列表结果
     * */
    Result<List<Category>> getCategories(int userId);

    /**
     * @author FengDi
     * @Description 获取分类详细信息
     * @param id: 分类ID
     * @return 分类详细信息
     * */
    Result<Category> getCategoryDetails(Integer id);

    /**
     * @author FengDi
     * @Description  更新文章分类
     * @param category: 更新数据
     * @return 更新结果
     * */
    Result<?> updateCategory(Category category);

    /**
     * @author FengDi
     * @Description 删除文章分类接口
     * @param id: 分类ID
     * @return 删除结果
     * */
    Result<?> deleteCategory(Integer id);
}
